exports.updateH5sceneActivity = function (req, res) {

    //获取restful参数
    var bodyParams = req.routeInfo.bodyParams;
    //最终结果
    var resultData = {};

    var completeCount = 0;

    var successCount = 0;

    //任务流创建
    async.waterfall([
        //1.权限验证
        /*function (cb) {
            P.permissionValidation(req, res, [CORE_APIConfig.coreAPI.updateOrganizationActivity], function () {
                cb()
            });
        },*/

            //查询_更新促销活动基本信息
            function (cb) {
                R.SEND_HTTP(
                    req,
                    {
                        url:CORE_APIConfig.coreAPI.updateOrganizationActivity,
                        method: 'POST',
                        data: {
                            oa_id           : bodyParams.oa_id,
                            oa_type         : 3,
                            oa_title        : bodyParams.activity_name,
                            oa_oid          : bodyParams.oid,
                            oa_category_text: bodyParams.category_text,
                            oa_start_time   : bodyParams.activity_start_time,
                            oa_end_time     : bodyParams.activity_end_time,
                            oa_explain      : bodyParams.activity_note,
                            oa_title_image  : bodyParams.activity_image,
                            oa_title_image_type  : bodyParams.oa_title_image_type,
                        }

                    },
                    function (err, data) {
                        //判断是否有错误信息
                        if (err) {
                            return RES.response(res, false, "促销活动主表更新失败，请重新尝试");
                        }
                        cb();
                    }
                );

            },

            //查询_更新促销活动扩展信息
            function(cb){
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.update5sceneActivityConfig,
                        method: 'POST',
                        data: {
                            hc_id        : bodyParams.hc_id,
                            hc_oaid      : bodyParams.oa_id,
                            hc_style_url : bodyParams.style_url,
                            hc_bgmusicurl: bodyParams.bgmusicurl == undefined ? '' : bodyParams.bgmusicurl,
                            hc_ispay     : bodyParams.ispay == undefined ? '' : bodyParams.ispay,
                            hc_paymoney  : bodyParams.paymoney == undefined ? '' : bodyParams.paymoney,
                        }
                    },
                    function (err, data) {

                        //console.log(data);

                        //判断是否有错误信息
                        if (err) {
                            return RES.response(res, false, "促销活动配置表更新失败，请重新尝试");
                        }
                        cb();
                    }
                );

            },

            //查询促销活动内容
            function (cb) {
                if(bodyParams.ischangecontent==1){
                    R.SEND_HTTP(
                        req,{
                            url:CORE_APIConfig.coreAPI.deleteH5sceneActivityContent,
                            method:'POST',
                            data:{
                                hc_oaid:bodyParams.oa_id,
                            }
                        },
                        function (err, data) {
                            //判断是否有错误信息
                            if (err) {
                                return RES.response(res, false, "该活动内容删除失败，请重新尝试");
                            }
                            //var contentArr = bodyParams.activity_content_data;
                            var contentArr = JSON.parse(bodyParams.activity_content_data);

                            successCount  = contentArr.length;
                            completeCount = 0;
                            //创建添加任务
                            var tasks = [];
                            //console.log(contentArr);
                            //循环节点列表
                            contentArr.forEach(function (item, i) {
                                //创建每一个插入任务
                                tasks.push(function (cb) {

                                    R.SEND_HTTP(
                                        req,
                                        {
                                            url: CORE_APIConfig.coreAPI.addH5sceneActivityContent,
                                            method: 'POST',
                                            data: {
                                                hc_type      : item.type,
                                                hc_order     : i,
                                                hc_bgimage   : item.bgimage,
                                                hc_title     : item.title,
                                                hc_image     : item.image,
                                                hc_oaid      : bodyParams.oa_id
                                            }
                                        },
                                        function (err, data) {

                                            //console.log(data);

                                            //判断是否有错误信息
                                            if(err) {
                                                //console.log("添加错误");
                                            }else{
                                                completeCount++;
                                            }
                                            cb();
                                        }
                                    );
                                });
                            });
                            async.waterfall(tasks, cb);


                        }
                    )

                }else {
                    cb();
                }
            },
            // //判断写入结果
            function(cb){
                if(successCount == completeCount){
                    cb();
                }else{
                    return RES.response(res, false, "活动内容新增失败，请重新尝试");
                }
            }

        ], function (err, result) {
            //返回最终拼接结果
            RES.response(res, true, resultData);
        }
    );
}